import subprocess
result = subprocess.run(
    "ls /home;id nfx",
    stdout=subprocess.PIPE,  # 保存正确的输出信息, 固定写法
    stderr=subprocess.PIPE,  # 保存错误的日志，固定写法
    shell=True
)
print("result:", result)
print("args:", result.args)  # 查看执行的执行
print("returncode:", result.returncode)  # 查看结果
print(result.stdout.decode())  # 字节串转换字符串需要调用 decode()
# returncode: 如果多条指令同时执行，返回最后一条指令的执行结果
# args: 参数  returncode: 0 -> 指令执行成功, 非0 -> 指令执行失败
# CompletedProcess(  args='ls /home', returncode=0   )

# 初体验
# subprocess.run(["ls", "/home"])  # ls /home
# subprocess.run(["echo", "$HOME"])  # echo $HOME
# # 我们一般多用字符串和shell=True配合的方式
# subprocess.run("ls /home", shell=True)  # ls /home
# subprocess.run("echo $HOME", shell=True)  # echo $HOME
